package com.developer.logic.modulo.general;

import org.apache.ibatis.session.SqlSession;

import com.developer.core.utils.SimpleLogger;
import com.developer.logic.modulo.general.dto.Persona;
import com.developer.persistence.modulo.general.PersonaControllerDB;

public class PersonaServicio {
	
	private static PersonaServicio instance;
	
	public static PersonaServicio getInstance() {
		if (instance == null) {
			instance = new PersonaServicio();
		}
		
		return instance;
	}
			
	public Boolean crearPersonaTransaccional(SqlSession session, Persona persona){
		try {
			
			return PersonaControllerDB.getInstance().crerPersonaTransaccional(session, persona);
		
		} catch (Exception e) {
			SimpleLogger.error("Error crearPersonaTransaccional", e);
			return false;
		}
		
	}
	 
	public Long getSiguienteID(){
		try {
			
			return PersonaControllerDB.getInstance().getSiguienteID();
		
		} catch (Exception e) {
			SimpleLogger.error("Error getSiguienteID", e);
			return null;
		}
		
	}
	
	public Persona getPersona(Long pern_pern){
		try {
			
			return PersonaControllerDB.getInstance().getPersona(pern_pern);
		
		} catch (Exception e) {
			SimpleLogger.error("Error getPersona", e);
			return null;
		}
		
	}

}
